package com.jt.advice;

import com.jt.vo.SysResult;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

//2个新注解
/*Spring为了整合全局异常处理 开发了2个注解
@RestControllerAdvice和
@ExceptionHandler
*/
@RestControllerAdvice//一般用这个注解,定义全局异常的处理类    返回值是一个JSON的串
public class MyExceptionAdvice {

    //写法1.运行时异常(通用)   2.自定义异常  .3.拦截所有异常 Exception.class
    @ExceptionHandler(RuntimeException.class)//标识拦截的异常的类型  如果类型匹配,则执行方法
    public  Object exception(Exception e){
        e.printStackTrace();//输出异常信息
        //需求:如果遇到异常   应该提示用户201/失败信息1
        return SysResult.fail();
    }
}
